package com.registration.service;

import com.registration.bean.OrderBean;
import com.registration.bean.ScheduleBean;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface QueueService {
    // 获取可预约的排班列表
    List<ScheduleBean> getAvailableSchedules(Integer deptId, Date visitDate);

    // 获取当前叫号信息
    ScheduleBean getCurrentQueueInfo(Integer scheduleId);

    // 获取医生的当前排班信息
    List<ScheduleBean> getDoctorCurrentSchedule(Integer doctorId);

    // 更新号源
    boolean updateScheduleQuota(Integer scheduleId, int change);

    /**
     * 根据患者ID获取预约信息
     * @param patientId 患者ID
     * @return 预约信息
     */
    List<ScheduleBean> getQueueInfoByPatientId(Integer patientId);



    List<OrderBean> showQueue(Integer patientId);

    List<ScheduleBean> showQueueAndMy(@Param("scheduleId") Integer scheduleId);

}